<template>
    <a-card :bordered="false">
        <!-- 查询区域 -->
        <div class="table-page-search-wrapper">
            <a-form layout="inline" @keyup.enter.native="searchQuery">
                <a-row :gutter="24">
                </a-row>
            </a-form>
        </div>
        <!-- 查询区域-END -->

        <!-- 操作按钮区域 -->
        <div class="table-operator">
            <a-button @click="handleAdd" type="primary" icon="plus">新增房类</a-button>
            <!-- <a-button type="primary" icon="download" @click="handleExportXls('客房类型')">导出</a-button>
            <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
                @change="handleImportExcel">
                <a-button type="primary" icon="import">导入</a-button>
            </a-upload> -->
            <!-- 高级查询区域 -->
            <!-- <j-super-query :fieldList="superFieldList" ref="superQueryModal"
                @handleSuperQuery="handleSuperQuery"></j-super-query> -->
            <!-- <a-dropdown v-if="selectedRowKeys.length > 0">
                <a-menu slot="overlay">
                    <a-menu-item key="1" @click="batchDel"><a-icon type="delete" />删除</a-menu-item>
                </a-menu>
                <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
            </a-dropdown> -->
            <a-button @click="searchQuery" icon="reload" style="float: right;">刷新数据</a-button>
        </div>

        <!-- table区域-begin -->
        <div>
            <!-- <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
                <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{
                    selectedRowKeys.length }}</a>项
                <a style="margin-left: 24px" @click="onClearSelected">清空</a>
            </div> -->

            <a-table ref="table" size="middle" :scroll="{ x: true }" bordered rowKey="id" :columns="columns"
                :dataSource="dataSource" :pagination="ipagination" :loading="loading"
                :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" class="j-table-force-nowrap"
                @change="handleTableChange">

                <template slot="isClockRoom_dictText" slot-scope="text,record">
                    <a-tag :color="record.isClockRoom === '1' ? 'green' : 'red'">
                        {{ text }}
                    </a-tag>
                </template>

                <template slot="isCoupeRoom_dictText" slot-scope="text,record">
                    <a-tag :color="record.isCoupeRoom === '1' ? 'green' : 'red'">
                        {{ text }}
                    </a-tag>
                </template>

                <template slot="isWeddingRoom_dictText" slot-scope="text,record">
                    <a-tag :color="record.isWeddingRoom === '1' ? 'green' : 'red'">
                        {{ text }}
                    </a-tag>
                </template>

                <template slot="htmlSlot" slot-scope="text">
                    <div v-html="text"></div>
                </template>
                <template slot="imgSlot" slot-scope="text,record">
                    <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
                    <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt=""
                        style="max-width:80px;font-size: 12px;font-style: italic;" />
                </template>
                <template slot="fileSlot" slot-scope="text">
                    <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
                    <a-button v-else :ghost="true" type="primary" icon="download" size="small" @click="downloadFile(text)">
                        下载
                    </a-button>
                </template>

                <span slot="action" slot-scope="text, record">
                    <a @click="handleEdit(record)">编辑</a>

                    <!-- <a-divider type="vertical" /> -->
                    <!-- <a-dropdown>
                        <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
                        <a-menu slot="overlay">
                            <a-menu-item>
                                <a @click="handleDetail(record)">详情</a>
                            </a-menu-item>
                            <a-menu-item>
                                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                                    <a>删除</a>
                                </a-popconfirm>
                            </a-menu-item>
                        </a-menu>
                    </a-dropdown> -->
                </span>

            </a-table>
        </div>

        <room-type-modal ref="modalForm" @ok="modalFormOk"></room-type-modal>
    </a-card>
</template>

<script>

import '@/assets/less/TableExpand.less'
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import RoomTypeModal from './modules/RoomTypeModal'
import { filterMultiDictText } from '@/components/dict/JDictSelectUtil'

export default {
    name: 'RoomTypeList',
    mixins: [JeecgListMixin, mixinDevice],
    components: {
        RoomTypeModal
    },
    data() {
        return {
            description: '客房类型管理页面',
            // 表头
            columns: [
                // {
                //     title: '#',
                //     dataIndex: '',
                //     key: 'rowIndex',
                //     width: 60,
                //     align: "center",
                //     customRender: function (t, r, index) {
                //         return parseInt(index) + 1;
                //     }
                // },
                {
                    title: '房类编号',
                    align: "center",
                    dataIndex: 'roomTypeCode'
                },
                {
                    title: '房类名称',
                    align: "center",
                    dataIndex: 'roomTypeName'
                },
                {
                    title: '房价',
                    align: "center",
                    dataIndex: 'roomPrice'
                },
                {
                    title: '允许超订数',
                    align: "center",
                    dataIndex: 'overdeterminedNum'
                },
                {
                    title: '早餐份数',
                    align: "center",
                    dataIndex: 'breakfastNum'
                },
                {
                    title: '是否作为钟点房',
                    align: "center",
                    dataIndex: 'isClockRoom_dictText',
                    scopedSlots: { customRender: 'isClockRoom_dictText' }
                },
                {
                    title: '钟点房房价',
                    align: "center",
                    dataIndex: 'clockRoomPrice'
                },
                {
                    title: '是否作为长包房',
                    align: "center",
                    dataIndex: 'isCoupeRoom_dictText',
                    scopedSlots: { customRender: 'isCoupeRoom_dictText' }
                },
                {
                    title: '长包房房价',
                    align: "center",
                    dataIndex: 'coupeRoomPrice'
                },
                {
                    title: '是否作为婚房',
                    align: "center",
                    dataIndex: 'isWeddingRoom_dictText',
                    scopedSlots: { customRender: 'isWeddingRoom_dictText' }
                },
                {
                    title: '婚房价格',
                    align: "center",
                    dataIndex: 'weddingRoom'
                },
                {
                    title: '操作',
                    dataIndex: 'action',
                    align: "center",
                    fixed: "right",
                    width: 147,
                    scopedSlots: { customRender: 'action' }
                }
            ],
            url: {
                list: "/room/roomType/list",
                delete: "/room/roomType/delete",
                deleteBatch: "/room/roomType/deleteBatch",
                exportXlsUrl: "/room/roomType/exportXls",
                importExcelUrl: "room/roomType/importExcel",

            },
            dictOptions: {},
            superFieldList: [],
        }
    },
    created() {
        this.getSuperFieldList();
    },
    computed: {
        importExcelUrl: function () {
            return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
        },
    },
    methods: {
        initDictConfig() {
        },
        getSuperFieldList() {
            let fieldList = [];
            fieldList.push({ type: 'string', value: 'roomTypeCode', text: '房类编号', dictCode: '' })
            fieldList.push({ type: 'string', value: 'roomTypeName', text: '房类名称', dictCode: '' })
            fieldList.push({ type: 'double', value: 'roomPrice', text: '房价', dictCode: '' })
            fieldList.push({ type: 'int', value: 'breakfastNum', text: '早餐份数', dictCode: '' })
            fieldList.push({ type: 'string', value: 'isClockRoom', text: '是否作为钟点房', dictCode: 'is_true' })
            fieldList.push({ type: 'double', value: 'clockRoomPrice', text: '钟点房房价', dictCode: '' })
            fieldList.push({ type: 'string', value: 'isCoupeRoom', text: '是否作为长包房', dictCode: 'is_true' })
            fieldList.push({ type: 'double', value: 'coupeRoomPrice', text: '长包房房价', dictCode: '' })
            fieldList.push({ type: 'string', value: 'isWeddingRoom', text: '是否作为婚房', dictCode: 'is_true' })
            fieldList.push({ type: 'double', value: 'weddingRoom', text: '婚房价格', dictCode: '' })
            this.superFieldList = fieldList
        }
    }
}
</script>
<style scoped>
@import '~@assets/less/common.less';
</style>